package site.param.service.parameter;

import site.dao.parameter.model.ParamMysql;
import site.param.init.ParameterMap;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2017/1/3.
 */
public interface IParameterService {
    /**
     * 初始化参数
     * @param parameterMapMap
     * @return
     */
    Map<String,ParameterMap> initParamter(Map<String,ParameterMap> parameterMapMap);

    /**
     * 重新加载参数
     * @param parameterMap
     * @return
     */
    ParameterMap reloadParamter(ParameterMap parameterMap);


    boolean updateParamter(ParamMysql paramMysql);

    List<String> getPackageNames();

    List<Map<String,String>> getClassByPackage(String packageName);

    List<ParamMysql> getFiledValues(String serialVersionUid);

    List<ParamMysql> search(String keyValue);
}
